from page.page_common_steps import PageCommonSteps
from page.page_1_login import PageLogin
from page.page_6_1_organization_mgt import PageOrganizationMgt
from page.page_6_2_base_data_mgt import  PageBaseDataMgt
from page.page_2_product import  PageProductList
from page.page_3_order import  PageOrderManagement
from page.page_4_system import  PageTypesRole


from base.base_driver import BaseDriver
from base.base_common import BaseCommon
from base.base_action import BaseAction
from base.base_wait import BaseWait

class PageTo(object):
    # 所有页面集合元素调用
    def __init__(self, driver):
        self.driver = driver

    @property
    def base(self):
        """
            基本功能,封装webdriver的相关方法
        """
        return BaseAction(self.driver)

    @property
    def baseWait(self):
        """
            等待
        """
        return BaseWait(self.driver)

    @property
    def baseCommon(self):
        """
        基本数据的制造，以及操作键盘等动作
        """
        return BaseCommon(self.driver)

    @property
    def baseDriver(self):
        """
        判断并生成webdriver实例
        """
        return BaseDriver()

    @property
    def pageCommonSteps(self):
        """
        通用方法
        """
        return PageCommonSteps(self.driver)

    @property
    def loginPage(self):
        """
        登录方法
        """
        return PageLogin(self.driver)


    @property
    def pageOrganizationMgt(self):
        """
        系统管理/组织机构管理
        """
        return PageOrganizationMgt(self.driver)

    @property
    def pageBaseDataMgt(self):
        """
        系统管理/基础数据管理
        """
        return PageBaseDataMgt(self.driver)

    @property
    def pageProductList(self):
        """
        网校运营中心/产品管理
        """
        return PageProductList(self.driver)

    @property
    def pageOrdermanagement(self):
        """
        网校运营中心/订单管理
        """
        return PageOrderManagement(self.driver)

    @property
    def Ppagetypesrole(self):
        """
        网校运营中心/系统管理
        """
        return PageTypesRole(self.driver)


#####################
